/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.epsi.bowling.business;

import com.epsi.bowling.core.bo.Piste;
import com.epsi.bowling.data.dao.PisteDAO;
import java.util.List;

/**
 *
 * @author juju
 */
public class PisteBusiness {
    public static Piste definirPiste() {
        /*Faire liste piste dao avec jointure partie.
        Si toutes prise, prendre la piste de la partie qui finira le + rapidement
        Si unepiste de libre, prendre cetepiste
        retourner l'objet piste
        */
        PisteDAO pDAO = new PisteDAO();
        List<Piste> lstPistes = pDAO.fetchAll();
        Piste piste = null;
        String datePartie = "";
        for (Piste p: lstPistes) {
             //faire vérification
             if (p.getStatut().equals("nonOccupe")) {
                 piste = p;
                 break;
             } 
        }
        if (piste == null) {
            for (Piste p: lstPistes) {
                if (datePartie.equals("")) {
                    datePartie = p.getPartie().getDateHeureFin();
                 } else {
                     if (datePartie.compareTo(p.getPartie().getDateHeureFin()) <= 0) {
                         piste =p;
                         break;
                     }
                 }
            }
        }
        return piste;
    }
}
